/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Front.Presentador;

import Excepciones.NoConexionException;
import Front.Contrato.IContratoControlarSession;
import Logica.Comandos.ComandoControlarSession;
import Logica.Fabricas.Comando;
import Session.Session;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *Clase que hace de presentador para la vista que controla la session
 * @author familia
 */
public class PresentadorControlarSession {
    
    private IContratoControlarSession _vista;
    
    public PresentadorControlarSession(IContratoControlarSession vista){
        _vista = vista;
    }
    
    public void Controlar(){
        
        while(true){
            try {
                Comando comando = new ComandoControlarSession();
                comando.Ejecutar();
                if(!Session.isSesion())
                    JOptionPane.showMessageDialog(_vista.getVentana(),
                            "Se ha Perdido la conexion con el Servidor!",
                            "Error de Conexion",
                            JOptionPane.ERROR_MESSAGE);
            } catch (NoConexionException ex) {
               JOptionPane.showMessageDialog(_vista.getVentana(),
                            "Se ha Perdido la conexion con el Servidor!",
                            "Error de Conexion",
                            JOptionPane.ERROR_MESSAGE);
            }
        }
    }
    
}
